package org.miaosha.util;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author Wrb
 * @date 2019/7/11 11:01
 */
public class MD5Util {
	public static String md5(String src) {
		return DigestUtils.md5Hex(src);
	}

	private static final String salt = "1a2b3c4d";

	//一次MD5加密
	public static String inputPassToFormPass(String inputPass) {
		String str = "" + salt.charAt(0) + salt.charAt(2) + inputPass + salt.charAt(5) + salt.charAt(4);
		return md5(str);
	}

	//二次MD5加密
	public static String formPassToDBPass(String fromPass, String salt) {
		String str = "" + salt.charAt(0) + salt.charAt(2) + fromPass + salt.charAt(5) + salt.charAt(4);
		return md5(str);
	}

	public static String inputPassToDbPass(String input, String saltDB) {
		String fromPass = inputPassToFormPass(input);
		String dbPass = formPassToDBPass(fromPass, saltDB);
		return dbPass;
	}

	public static void main(String[] args) {
		System.out.println(inputPassToFormPass("123456"));//12123456c3
		System.out.println(formPassToDBPass(inputPassToFormPass("123456"), "1a2b3c4d"));//12123456c3
	}
}
